#include "LinearMath/btHashMap.h"
#ifdef __cplusplus
extern "C" {
#endif
btHashString* bullet_NewbtHashString(){
	btHashString* wrap_out = new btHashString();
	return wrap_out;
}

btHashString* bullet_NewbtHashString1(char* name){
	char const * c_arg_name=(char const *)(void*)(name);
	btHashString* wrap_out = new btHashString(c_arg_name);
	return wrap_out;
}

bool bullet_btHashString_equals(btHashString* c_this,btHashString* other){
	btHashString const& c_arg_other=(btHashString const&)(*other);
	bool c_out = c_this->equals(c_arg_other);
	bool wrap_out = (c_out);
	return wrap_out;
}

unsigned int bullet_btHashString_GetFieldOfM_hash(btHashString* c_this){
	return (unsigned int)(c_this->m_hash);
}

unsigned int bullet_btHashString_getHash(btHashString* c_this){
	unsigned int c_out = c_this->getHash();
	unsigned int wrap_out = (c_out);
	return wrap_out;
}

btHashPtr* bullet_NewbtHashPtr(void* ptr){
	void const * c_arg_ptr=(void const *)(void*)(ptr);
	btHashPtr* wrap_out = new btHashPtr(c_arg_ptr);
	return wrap_out;
}

bool bullet_btHashPtr_equals(btHashPtr* c_this,btHashPtr* other){
	btHashPtr const& c_arg_other=(btHashPtr const&)(*other);
	bool c_out = c_this->equals(c_arg_other);
	bool wrap_out = (c_out);
	return wrap_out;
}

unsigned int bullet_btHashPtr_getHash(btHashPtr* c_this){
	unsigned int c_out = c_this->getHash();
	unsigned int wrap_out = (c_out);
	return wrap_out;
}

void* bullet_btHashPtr_getPointer(btHashPtr* c_this){
	void const * c_out = c_this->getPointer();
	void* wrap_out = (void*)(void*)(c_out);
	return wrap_out;
}

btHashInt* bullet_NewbtHashInt(){
	btHashInt* wrap_out = new btHashInt();
	return wrap_out;
}

btHashInt* bullet_NewbtHashInt1(int uid){
	int c_arg_uid=uid;
	btHashInt* wrap_out = new btHashInt(c_arg_uid);
	return wrap_out;
}

bool bullet_btHashInt_equals(btHashInt* c_this,btHashInt* other){
	btHashInt const& c_arg_other=(btHashInt const&)(*other);
	bool c_out = c_this->equals(c_arg_other);
	bool wrap_out = (c_out);
	return wrap_out;
}

unsigned int bullet_btHashInt_getHash(btHashInt* c_this){
	unsigned int c_out = c_this->getHash();
	unsigned int wrap_out = (c_out);
	return wrap_out;
}

int bullet_btHashInt_getUid1(btHashInt* c_this){
	int c_out = c_this->getUid1();
	int wrap_out = (c_out);
	return wrap_out;
}

void bullet_btHashInt_setUid1(btHashInt* c_this,int uid){
	int c_arg_uid=uid;
	c_this->setUid1(c_arg_uid);
}

#ifdef __cplusplus
}
#endif
